using System;
using System.Drawing;
using PickGold.Charting;

namespace PickGold.Charting.Borders3D
{
	internal interface IBorderType
	{
		void AdjustAreasPosition(ChartGraphics graph, ref RectangleF areasRect);
		void DrawBorder(ChartGraphics graph, BorderSkin borderSkin, RectangleF rect, Color backColor, ChartHatchStyle backHatchStyle, string backImage, ChartImageWrapMode backImageWrapMode, Color backImageTransparentColor, ChartImageAlignmentStyle backImageAlign, GradientStyle backGradientStyle, Color backSecondaryColor, Color borderColor, int borderWidth, ChartDashStyle borderDashStyle);
		RectangleF GetTitlePositionInBorder();

		string Name { get; }

		float Resolution { set; }
	}
}

